package com.jza04.flightbooking.service;

import com.jza04.flightbooking.entity.Flight;

import java.util.List;

/**
 * 航班服务接口
 */
public interface FlightService {
    
    /**
     * 查询所有航班
     */
    List<Flight> findAllFlights();
    
    /**
     * 根据ID查询航班
     */
    Flight findFlightById(String flightId);
    
    /**
     * 根据出发地和目的地查询航班
     */
    List<Flight> findFlightsByRoute(String departureCity, String arrivalCity);
    
    /**
     * 添加航班
     */
    boolean addFlight(Flight flight);
    
    /**
     * 更新航班
     */
    boolean updateFlight(Flight flight);
    
    /**
     * 删除航班
     */
    boolean deleteFlight(String flightId);
    
    /**
     * 减少剩余座位数
     */
    boolean decreaseRemainingSeats(String flightId);
    
    /**
     * 增加剩余座位数
     */
    boolean increaseRemainingSeats(String flightId);
} 